package com.lxx.modules.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.lxx.common.BaseDao;
import com.lxx.modules.sys.entity.SysRole;
import com.lxx.vo.UserRoleData;

/**
 * 数据访问接口
 */
public interface SysRoleDao extends BaseDao<SysRole, Integer>  {

	/**
	 * 获取该用户的角色信息
	 * @param id 用户id
	 * @return
	 */
	List<UserRoleData> getUserRoleData(Integer id);

	List<UserRoleData> queryAll();

	/**
	 * 删除角色的所有权限关联
	 * @param roleId 角色ID
	 * @return
	 */
	int batchDelRolePermission(@Param("roleId")Integer roleId);

	/**
	 * 增加角色权限关联
	 * @param roleId 角色ID
	 * @param permissionId 权限ID
	 * @return
	 */
	int addRolePermission(@Param("roleId")Integer roleId, @Param("permissionId")Integer permissionId);
}